Ruby 正規表現
code:ruby
^ または \A # 文字列先頭にマッチ
$ または \z # 文字列末尾にマッチ
a-z # a〜zの1文字にマッチ(大文字小文字は区別される) \t # タブ文字
\s # タブ、改行、スペースなど空白文字全般
{n} # 直前の文字がn個
{n,m} # 直前の文字がn個以上、m個以下
. # 直前の任意の1文字にマッチ
? # 直前の任意の1文字があるかないときにマッチ
+ # 前の文字が1回以上繰り返すときにマッチ
* # 前の文字が0回以上繰り返すときにマッチ
# *? や +? で「控えめなマッチ」(最短マッチ)にすることができる
:digit: # 半角&全角数字
# 正規表現メタ文字(その文字自体を検索したいときは\でエスケープが必要)
\ ^ $ * + ? . | {} () [] /
例
code:ruby
(ABC)? # ABCがあり、またはなし
(A|B) # AかB
# match?メソッドは、マッチするとtrue、マッチしないとfalseを返す。値を書き換えないので速い
'123-4567'.match?(/\d{3}-\d{4}/) # 正規表現と文字列を入れ替えてもOK